package org.jeecgframework.web.system.pojo.base;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.persistence.*;
import javax.xml.soap.Text;
import java.sql.Blob;
import java.util.List;
import java.util.Map;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.hibernate.annotations.GenericGenerator;

import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.web.system.pojo.base.CbsServiceEntity;

/**
 * @author onlineGenerator
 * @version V1.0
 * @Title: Entity
 * @Description: 到货异常表
 * @date 2018-03-28 10:22:36
 */
@Entity
@Table(name = "arrival_of_abnormal", schema = "")
@SuppressWarnings("serial")
public class ArrivalofabnormalEntity implements java.io.Serializable {
    /**
     * 主键
     */
    private java.lang.String id;
    /**
     * 服务单id
     */
    @Excel(name = "服务单id")
    private CbsServiceEntity serviceId;
    /**
     * 上门次数
     */
    @Excel(name = "上门次数")
    private java.lang.Integer num;
    /**
     * 是否含有备件
     */
    @Excel(name = "是否含有备件")
    private java.lang.Integer spareIsContain;
    /**
     * 外箱是否完好
     */
    @Excel(name = "外箱是否完好")
    private java.lang.Integer isIntact;
    /**
     * 引擎防震标签是否变红
     */
    @Excel(name = "引擎防震标签是否变红")
    private java.lang.Integer isNormal;
    /**
     * 到货异常描述
     */
    @Excel(name = "到货异常描述")
    private java.lang.String isContent;
    /**
     * 实际上门时间
     */
    @Excel(name = "实际上门时间")
    private java.util.Date date;
    /**
     * 创建人名称
     */
    private java.lang.String createName;
    /**
     * 创建人登录名称
     */
    private java.lang.String createBy;
    /**
     * 创建日期
     */
    private java.util.Date createDate;
    /**
     * 更新人名称
     */
    private java.lang.String updateName;
    /**
     * 更新人登录名称
     */
    private java.lang.String updateBy;
    /**
     * 更新日期
     */
    private java.util.Date updateDate;

    /*到货异常文件，只做显示用*/
    List<Map<String, Object>> zyFileLogEntityList;


    @Transient
    public List<Map<String, Object>> getZyFileLogEntityList() {
        return zyFileLogEntityList;
    }

    public void setZyFileLogEntityList(List<Map<String, Object>> zyFileLogEntityList) {
        this.zyFileLogEntityList = zyFileLogEntityList;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  主键
     */
    @Id
    @GeneratedValue(generator = "paymentableGenerator")
    @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
    @Column(name = "ID", nullable = false, length = 36)
    public java.lang.String getId() {
        return this.id;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  主键
     */
    public void setId(java.lang.String id) {
        this.id = id;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  服务单id
     */
    @JsonIgnore
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "SERVICE_ID", nullable = true)
    public CbsServiceEntity getServiceId() {
        return this.serviceId;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  服务单id
     */
    public void setServiceId(CbsServiceEntity serviceId) {
        this.serviceId = serviceId;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  上门次数
     */
    @Column(name = "NUM", nullable = true, length = 32)
    public java.lang.Integer getNum() {
        return this.num;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  上门次数
     */
    public void setNum(java.lang.Integer num) {
        this.num = num;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  是否含有备件
     */
    @Column(name = "SPARE_IS_CONTAIN", nullable = true, length = 32)
    public java.lang.Integer getSpareIsContain() {
        return this.spareIsContain;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  是否含有备件
     */
    public void setSpareIsContain(java.lang.Integer spareIsContain) {
        this.spareIsContain = spareIsContain;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  外箱是否完好
     */
    @Column(name = "IS_INTACT", nullable = true, length = 32)
    public java.lang.Integer getIsIntact() {
        return this.isIntact;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  外箱是否完好
     */
    public void setIsIntact(java.lang.Integer isIntact) {
        this.isIntact = isIntact;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  引擎防震标签是否变红
     */
    @Column(name = "IS_NORMAL", nullable = true, length = 32)
    public java.lang.Integer getIsNormal() {
        return this.isNormal;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  引擎防震标签是否变红
     */
    public void setIsNormal(java.lang.Integer isNormal) {
        this.isNormal = isNormal;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  到货异常描述
     */
    @Column(name = "IS_CONTENT", nullable = true, length = 32)
    public java.lang.String getIsContent() {
        return this.isContent;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  到货异常描述
     */
    public void setIsContent(java.lang.String isContent) {
        this.isContent = isContent;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date  实际上门时间
     */
    @Column(name = "DATE", nullable = true, length = 32)
    public java.util.Date getDate() {
        return this.date;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date  实际上门时间
     */
    public void setDate(java.util.Date date) {
        this.date = date;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  创建人名称
     */
    @Column(name = "CREATE_NAME", nullable = true, length = 50)
    public java.lang.String getCreateName() {
        return this.createName;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  创建人名称
     */
    public void setCreateName(java.lang.String createName) {
        this.createName = createName;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  创建人登录名称
     */
    @Column(name = "CREATE_BY", nullable = true, length = 50)
    public java.lang.String getCreateBy() {
        return this.createBy;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  创建人登录名称
     */
    public void setCreateBy(java.lang.String createBy) {
        this.createBy = createBy;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date  创建日期
     */
    @Column(name = "CREATE_DATE", nullable = true, length = 20)
    public java.util.Date getCreateDate() {
        return this.createDate;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date  创建日期
     */
    public void setCreateDate(java.util.Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  更新人名称
     */
    @Column(name = "UPDATE_NAME", nullable = true, length = 50)
    public java.lang.String getUpdateName() {
        return this.updateName;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  更新人名称
     */
    public void setUpdateName(java.lang.String updateName) {
        this.updateName = updateName;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  更新人登录名称
     */
    @Column(name = "UPDATE_BY", nullable = true, length = 50)
    public java.lang.String getUpdateBy() {
        return this.updateBy;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  更新人登录名称
     */
    public void setUpdateBy(java.lang.String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date  更新日期
     */
    @Column(name = "UPDATE_DATE", nullable = true, length = 20)
    public java.util.Date getUpdateDate() {
        return this.updateDate;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date  更新日期
     */
    public void setUpdateDate(java.util.Date updateDate) {
        this.updateDate = updateDate;
    }
}
